package com.saifan.wyy_ov.utils;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.util.ArrayList;
import java.util.List;

/**
 * @author WangLi
 * @date 2015年2月9日 下午5:07:55
 * @Description 解析json工具类
 * @version V1.0
 */

public class GsonUtils {
	public static String toJson(Object object){
		Gson gson = new Gson();
		return gson.toJson(object);
	}
	
	@SuppressWarnings("unchecked")
	public static <T> List<T> toObjectList(String json, T t){
		List<Object> list = new ArrayList<Object>();
		Gson gson = new Gson();
		gson.fromJson(json, new TypeToken<List<T>>(){}.getType());
		return (List<T>) list;
	}
	
	public static <T> List<T> toList(String json, Class<T> class1){
		List<T> list = new ArrayList<T>();
		Gson gson = new Gson();
		list = gson.fromJson(json, new TypeToken<List<T>>(){}.getType());
		return list;
	}
	
}
